package vista;

import java.awt.Color;
import java.io.FileNotFoundException;

import ar.uba.fi.algo3.titiritero.vista.Boton;
import ar.uba.fi.algo3.titiritero.vista.Imagen;
import ar.uba.fi.algo3.titiritero.vista.SubVista;
import ar.uba.fi.algo3.titiritero.vista.Texto;

import componentes.Juego;

import excepciones.FinDeJuegoException;

public class VistaFinDeJuego extends SubVista {

	private Juego juego;
	private FinDeJuegoException fdje;
	
	public VistaFinDeJuego(Juego juego, FinDeJuegoException fdje){
		super(0,0,800,600);
		this.juego = juego;
		setColor(Color.LIGHT_GRAY);
		this.fdje = fdje;
		
		
	}

	@Override
	protected void cargarDibujablesDeLaSubVista() {
		Texto textoTitulo = new Texto(juego.getJugador().getNombre()+ ", " + this.fdje.getFinDelJuegoMensaje());
		textoTitulo.setPosicionable(new PosicionExactaPosicionable(200,50));
		textoTitulo.setFuente("Serif", 30);
		textoTitulo.setColor(Color.RED);		
		
		
		Texto puntosTexto = new Texto("Puntaje final: " + juego.getJugador().getPuntaje());
		puntosTexto.setPosicionable(new PosicionExactaPosicionable(200,100));
		puntosTexto.setFuente("Serif", 30);
		puntosTexto.setColor(Color.RED);
		
		
		
		Boton botonSalir = new Boton("Salir",60,30,new BotonSalirAccion());
		botonSalir.setColor(Color.WHITE);
		Imagen imagen = new Imagen();
		try {
			imagen.setNombreArchivoImagen("fondofin.jpg");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		botonSalir.setPosicionable(new PosicionExactaPosicionable(300,200));
		imagen.setPosicionable(new PosicionExactaPosicionable(0,0));
		agregarDibujable(imagen);
		agregarDibujable(botonSalir);
		agregarDibujable(textoTitulo);
		agregarDibujable(puntosTexto);
	}

}
